package com.im.service.dto;

import java.math.BigDecimal;
import java.util.List;

import org.hibernate.validator.constraints.NotBlank;

public class ImplementProject {
    private String impleProjId;
    
    /** 多个规划项目ID 逗号分隔 */
    private String impleProjIds;

    @NotBlank(message="项目名称不能为空")
    private String impleProjName;
    
    private String impleProjCode;
    @NotBlank(message="规划工程不能为空")
    private String planProjId;
    /**规划项目名称*/
    private String planProjName;
    @NotBlank(message="建设单位不能为空")
    private String developOrg;
    private String developOrgName;
    private String developOrgType;
    @NotBlank(message="工程负责人不能为空")
    private String leadingPerson;
    private String leadingPersonName;
    @NotBlank(message="工程联系人不能为空")
    private String linkman;
    private String linkmanName;
    @NotBlank(message="工程联系人电话不能为空")
    private String linkmanTel;
    /**
     * 建设内容
     */
    private String contentScale;

    private String projStageClass;
    private String projStageClassName;
    /**
     * 进展描述
     */
    private String impleSituation;
    /**
     * 前期工作情况
     */
    private String preWorkSituation;
    
    private BigDecimal total;

    private String ifSubmit;
    private String ifSubmitName;

    private String parentImpleProjId;

    private Integer statusCd;
    
    private String statusName;

    private String createDt;

    private String startDt;

    private String endDt;

    private String version;
    private String _parentId;
    private String id;
    private String level;
    
    private String projStateName;

    private int docInfoTotal;
    
    private int borrowedTotal;
    
    private int keyFileTotal;
    
    private int nomFileTotal;
    
    private String state="closed";

    public String getState() {
		return state;
	}

	public void setState(String state) {
		this.state = state;
	}

	public String getProjStateName() {
		return projStateName;
	}

	public void setProjStateName(String projStateName) {
		this.projStateName = projStateName;
	}

	public int getDocInfoTotal() {
		return docInfoTotal;
	}

	public void setDocInfoTotal(int docInfoTotal) {
		this.docInfoTotal = docInfoTotal;
	}

	public int getBorrowedTotal() {
		return borrowedTotal;
	}

	public void setBorrowedTotal(int borrowedTotal) {
		this.borrowedTotal = borrowedTotal;
	}

	public int getKeyFileTotal() {
		return keyFileTotal;
	}

	public void setKeyFileTotal(int keyFileTotal) {
		this.keyFileTotal = keyFileTotal;
	}

	public int getNomFileTotal() {
		return nomFileTotal;
	}

	public void setNomFileTotal(int nomFileTotal) {
		this.nomFileTotal = nomFileTotal;
	}

	public String getLevel() {
		return level;
	}

	public void setLevel(String level) {
		this.level = level;
	}

	public String get_parentId() {
		return _parentId;
	}

	public void set_parentId(String _parentId) {
		this._parentId = _parentId;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

    private String description;

    /**
	 * 10:部补助
	 */
    private Double fundSourceBu;
    /**
	 *  20:省财政
	 */
    private Double fundSourceSheng;
    /**
	 *  30:高速水运融资
	 */
    private Double fundSourceGao; 
    /**
	 *  40:市州配套
	 */
    private Double fundSourceShi;
    /**
	 *  50:企业自筹
	 */
    private Double fundSourceQi;
    
    /** 子实施项目列表 **/
    private List<ImplementProject> subList;
    
    /** 项目进度设定id **/
    private String declareSetId;
    
    /**
     * 所属规划
     */
    private String planProjClass;
    
    
    public String getPreWorkSituation() {
		return preWorkSituation;
	}

	public void setPreWorkSituation(String preWorkSituation) {
		this.preWorkSituation = preWorkSituation;
	}

	public String getPlanProjClass() {
		return planProjClass;
	}

	public void setPlanProjClass(String planProjClass) {
		this.planProjClass = planProjClass;
	}

	public String getImpleProjCode() {
		return impleProjCode;
	}

	public void setImpleProjCode(String impleProjCode) {
		this.impleProjCode = impleProjCode;
	}

	public String getDeclareSetId() {
		return declareSetId;
	}

	public void setDeclareSetId(String declareSetId) {
		this.declareSetId = declareSetId;
	}

	public List<ImplementProject> getSubList() {
		return subList;
	}

	public void setSubList(List<ImplementProject> subList) {
		this.subList = subList;
	}

	public String getPlanProjName() {
		return planProjName;
	}

	public void setPlanProjName(String planProjName) {
		this.planProjName = planProjName;
	}

	public String getDevelopOrgName() {
		return developOrgName;
	}

	public void setDevelopOrgName(String developOrgName) {
		this.developOrgName = developOrgName;
	}

	public String getLeadingPersonName() {
		return leadingPersonName;
	}

	public void setLeadingPersonName(String leadingPersonName) {
		this.leadingPersonName = leadingPersonName;
	}

	public String getLinkmanName() {
		return linkmanName;
	}

	public void setLinkmanName(String linkmanName) {
		this.linkmanName = linkmanName;
	}

	public Double getFundSourceBu() {
		return fundSourceBu;
	}

	public void setFundSourceBu(Double fundSourceBu) {
		this.fundSourceBu = fundSourceBu;
	}

	public Double getFundSourceSheng() {
		return fundSourceSheng;
	}

	public void setFundSourceSheng(Double fundSourceSheng) {
		this.fundSourceSheng = fundSourceSheng;
	}

	public Double getFundSourceGao() {
		return fundSourceGao;
	}

	public void setFundSourceGao(Double fundSourceGao) {
		this.fundSourceGao = fundSourceGao;
	}

	public Double getFundSourceQi() {
		return fundSourceQi;
	}

	public void setFundSourceQi(Double fundSourceQi) {
		this.fundSourceQi = fundSourceQi;
	}

	public Double getFundSourceShi() {
		return fundSourceShi;
	}

	public void setFundSourceShi(Double fundSourceShi) {
		this.fundSourceShi = fundSourceShi;
	}

	public String getImpleProjId() {
        return impleProjId;
    }

    public void setImpleProjId(String impleProjId) {
        this.impleProjId = impleProjId == null ? null : impleProjId.trim();
    }

    public String getImpleProjName() {
        return impleProjName;
    }

    public void setImpleProjName(String impleProjName) {
        this.impleProjName = impleProjName == null ? null : impleProjName.trim();
    }

    public String getPlanProjId() {
        return planProjId;
    }

    public void setPlanProjId(String planProjId) {
        this.planProjId = planProjId == null ? null : planProjId.trim();
    }

    public String getDevelopOrg() {
        return developOrg;
    }

    public void setDevelopOrg(String developOrg) {
        this.developOrg = developOrg == null ? null : developOrg.trim();
    }

    public String getLeadingPerson() {
        return leadingPerson;
    }

    public void setLeadingPerson(String leadingPerson) {
        this.leadingPerson = leadingPerson == null ? null : leadingPerson.trim();
    }

    public String getLinkman() {
        return linkman;
    }

    public void setLinkman(String linkman) {
        this.linkman = linkman == null ? null : linkman.trim();
    }

    public String getLinkmanTel() {
        return linkmanTel;
    }

    public void setLinkmanTel(String linkmanTel) {
        this.linkmanTel = linkmanTel == null ? null : linkmanTel.trim();
    }

    public String getContentScale() {
        return contentScale;
    }

    public void setContentScale(String contentScale) {
        this.contentScale = contentScale == null ? null : contentScale.trim();
    }

    public String getProjStageClass() {
        return projStageClass;
    }

    public void setProjStageClass(String projStageClass) {
        this.projStageClass = projStageClass == null ? null : projStageClass.trim();
    }

    public String getImpleSituation() {
        return impleSituation;
    }

    public void setImpleSituation(String impleSituation) {
        this.impleSituation = impleSituation == null ? null : impleSituation.trim();
    }

    public BigDecimal getTotal() {
        return total;
    }

    public void setTotal(BigDecimal total) {
        this.total = total;
    }

    public String getIfSubmit() {
        return ifSubmit;
    }

    public void setIfSubmit(String ifSubmit) {
        this.ifSubmit = ifSubmit == null ? null : ifSubmit.trim();
    }

    public String getParentImpleProjId() {
        return parentImpleProjId;
    }

    public void setParentImpleProjId(String parentImpleProjId) {
        this.parentImpleProjId = parentImpleProjId == null ? null : parentImpleProjId.trim();
    }

    public Integer getStatusCd() {
        return statusCd;
    }

    public void setStatusCd(Integer statusCd) {
        this.statusCd = statusCd;
    }

    public String getCreateDt() {
		return createDt;
	}

	public void setCreateDt(String createDt) {
		this.createDt = createDt;
	}

	public String getStartDt() {
		return startDt;
	}

	public void setStartDt(String startDt) {
		this.startDt = startDt;
	}

	public String getEndDt() {
		return endDt;
	}

	public void setEndDt(String endDt) {
		this.endDt = endDt;
	}

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

	public String getProjStageClassName() {
		return projStageClassName;
	}

	public void setProjStageClassName(String projStageClassName) {
		this.projStageClassName = projStageClassName;
	}

	public String getIfSubmitName() {
		return ifSubmitName;
	}

	public void setIfSubmitName(String ifSubmitName) {
		this.ifSubmitName = ifSubmitName;
	}

	public String getStatusName() {
		return statusName;
	}

	public void setStatusName(String statusName) {
		this.statusName = statusName;
	}

	public String getImpleProjIds() {
		return impleProjIds;
	}

	public void setImpleProjIds(String impleProjIds) {
		this.impleProjIds = impleProjIds;
	}

    public String getDevelopOrgType() {
        return developOrgType;
    }

    public void setDevelopOrgType(String developOrgType) {
        this.developOrgType = developOrgType;
    }
}